<?php
/**
    Esta p�gina ser� utilizada para realizar as opera��es de cadastro, altera��o e remo��o de um Programa no banco de dados.
    A diferencia��o destas opera��es ser� feita pelo par�metro operacao que ser� informado via GET.
    C�digo 1: Cadastro
    C�digo 2: Altera��o
    C�digo 3: Remo��o
    Exibe ao fim o resultado das opera��es para o usu�rio.
*/

if(!isset($_SESSION))
{
   session_start();
}

if( isset( $_SESSION['servidorPerfil'] )) // validação para verificar se o usuário que tentou acessar a p�gina possui privil�gios para isso
{
    if( $_SESSION['servidorPerfil'] != 0 and $_SESSION['servidorPerfil'] != 2 )
    {
        $_SESSION['mensagem'] = "Você não tem permissão para acessar a página requerida.";
        header("Location: Erro.php");
    }
}

else if( isset( $_SESSION['servidorPerfil'] ) == false ) // valida��o para verificar se o usu�rio que tentou acessar a p�gina est� logado
{
        $_SESSION['mensagem'] = "Para acessar esta página você precisa estar logado.";
        header("Location: index.php");
}

if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

if( isset( $_GET['operacao'] ) )
{

    if( $_GET['operacao'] == 1 )
    {
    	
    		$codigo = $_POST['codSub'];
    		$descricao = $_POST['descSub'];
    		$codigoNaturezaDespesa = $_POST['naturezaDespesa'];
			$natureza = new NaturezaDespesa();
			$naturezaDespesa = $natureza->CarregarNaturezaDespesa($codigoNaturezaDespesa);
 
			$subElemento = new SubElemento($naturezaDespesa , $codigo, $descricao); 					
            
            $resultadoSql = $subElemento->cadastrarSubElemento();
            
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Sub elemento cadastrado com sucesso";
                $cabecalhoHtml = "SUB ELEMENTO CADASTRADO COM SUCESSO";
                $informacaoHtml = "Sucesso no cadastro do Sub elemento.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema no cadastro do Sub elemento";
                $cabecalhoHtml = "FALHA NO CADASTRATO DO SUB ELEMENTO";
                $informacaoHtml = "Problema no cadastro do Sub Elemento: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    
    }
    /** Altera um objeto setor no banco de dados.
	 * @POST['AnoId']        - Identificador unico do objeto Ano no Banco de Dados
	 * @POST['codResumido']  - codigo resumido do programa
	 * @POST['codCompleto']  - codigo Completo do programa
	 * @POST['nomePrograma'] - nome do programa	 */
    
    else if( $_GET['operacao'] == 2 )
    {
			$programaId   = $_POST['programas'];   	
			$anoId 		  = $_POST['anoId']; 
			$codResumido  = $_POST['codResumido'];
			$codComp  = $_POST['codCompleto'];
			$nomePrograma = $_POST['nomePrograma']; 
			//retira os pontos do formato do codigo completo Ex 1.222.333 => 1222333
			$codCompleto ="";
			$str = explode(".",$codComp);
			for($i=0;$i<count($str);$i++)
			$codCompleto .= $str[$i];
			
            $programa = new Programa( $programaId, $anoId, $codResumido, $codCompleto, $nomePrograma );
            $resultadoSql = $programa->AlterarPrograma(); # faz uma alteracao do programa no banco de dados
    	
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Ação Orçamentária alterada com sucesso";
                $cabecalhoHtml = "AÇÃO ALTERADA COM SUCESSO";
                $informacaoHtml = "Sucesso na altera&ccedil;&atilde;o da Ação Orçamentaria.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na altera&ccedil;&atilde;o da Ação";
                $cabecalhoHtml = "FALHA NA ALTERA&Ccedil;&Atilde;O DA AÇÃO";
                $informacaoHtml = "Problema na altera&ccedil;&atilde;o da Ação: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    }
    /** Remove um objeto setor no banco de dados.
	 * @POST['ProgramaId'] - Identificador único do objeto setor no Banco de Dados
	 */
    else if( $_GET['operacao'] == 3 )
    {
            $programaId = $_POST['programa'];
            $programa = new Programa( );          
            
            $fonte = new Fonte();
            $fonteCadastrada = $fonte->CarregarFontes($programaId);
            
            if($fonteCadastrada != false)
            {
                $titleHtml = "SAEO - Problema na exclus&atilde;o da a&ccedil;&atilde;O";
                $cabecalhoHtml = "FALHA NA EXCLUS&Atilde;O DA A&Ccedil;&Atilde;O";
                $informacaoHtml = "N&atilde;o foi possivel realizar a exclus&atilde;o devido a 
                existencia de Fontes de Recursos vinculadas a esta a&ccedil;&atilde;o or&ccedil;amentaria
                Por favor exclua as fontes vinculdas";
            	            	
            }else{
            	$resultadoSql = $programa->Delete( $programaId ); # faz uma dele��o do Programa no banco de dados
             
            
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Ação exclu&iacute;da com sucesso";
                $cabecalhoHtml = "AÇÃO EXCLU&Iacute;DA COM SUCESSO";
                $informacaoHtml = "Sucesso na exclus&atilde;o da Ação.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na exclus&atilde;o da a&ccedil;&atilde;O";
                $cabecalhoHtml = "FALHA NA EXCLUS&Atilde;O DA A&Ccedil;&Atilde;O";
                $informacaoHtml = "Problema na exclus&atilde;o da Ação: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
            }
    }
}
?>

<html>
           <head>
           <title><?php echo $titleHtml ?></title>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           <link rel='stylesheet' type='text/css' href='templates/estilos.css'>
           </head>
     		<body class='body'>
    	 	<table width='779' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
            <tr>
                	<td colspan='2'><?php include "Topo.php"; ?></td>
            </tr>
            <tr>
                <td><div class='titulosTabelas' style='width:779; height:20; background:url(templates/tabela.jpg)'><?php echo $cabecalhoHtml ?> </div></td>
            </tr>
            <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
            <tr>
                <td><table class='tabela' width='495' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                           <tr>
                               <td class='textoTabelas' align='center'><?php echo $informacaoHtml ?></td>
                           </tr>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                     </table>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tfoot>
           <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
                   <tr>
                   		<?php include 'rodapeCreditos.php'; ?>
                   </tr>
            </tfoot>
     </table>
     </body>
     </html>